package localtime01;

import java.time.LocalTime;

/*
  LocalTome：
     这个类中封装的是 时 分 秒 毫秒 纳秒
     默认格式： 时:分:秒

  1.获取功能
       static LocalTime now()    //获取当前的时分秒以及毫秒
       int getHour()             //获取小时
       int getMinute()           //获取分钟
       int getSecond()           //获取秒
       int getNano()             //获取纳秒
  2.设置功能
       static LocalTime of(int hour, int minute, int second)   //将时间设置成指定的时分秒
       LocalTime withHour(int hour)                            //设置小时
       LocalTime withMinute(int minute)                        //设置分钟
       LocalTime withSecond(int second)                        //设置秒
       LocalTime withNano(int nanoOfSecond)                    //设置纳秒，如果设置为0，毫秒就不显示
  3.计算和判断功能
       LocalTime plusHours(long hoursToAdd)                    //在原有时间基础上加指定小时数
       boolean isBefore(LocalTime other)      //判断 调用isBefore方法的LocalTime对象中封装的时间 是否在 传入的时间的前面
                                              //在前面，返回true，否则返回false
 */
public class LocalTimeDemo01 {
    public static void main(String[] args) {
        //method01();

        //method02();

        LocalTime now1 = LocalTime.of(11, 20, 30);
        System.out.println(now1.plusHours(3));

        LocalTime now2 = LocalTime.of(13, 11, 33);
        System.out.println(now1.isBefore(now2));
        System.out.println(now2.isBefore(now2));

    }

    private static void method02() {
        System.out.println(LocalTime.of(12, 20, 30));
        System.out.println(LocalTime.now().withHour(11).withMinute(30).withSecond(20));
        System.out.println(LocalTime.now().withHour(13).withNano(0));
    }

    private static void method01() {
        LocalTime now = LocalTime.now();
        System.out.println(now);  //20:19:03.496257300
        System.out.println(now.getHour());
        System.out.println(now.getMinute());
        System.out.println(now.getSecond());
        System.out.println(now.getNano());
    }
}
